package events;

import java.util.ArrayList;

import general.Case;
import general.Mechanisme;
import general.Source;

public class EruptionVolcanique extends Event
{
	Case lieu;
	double debit;
	private int	tempsFumee;
	private int	idF;
	
	public EruptionVolcanique( Case lieu , double debit, int tempFumee )
	{
		this.debit = debit;
		this.lieu = lieu;
		this.tempsFumee = tempFumee;
		this.idF = Source.getIDF();
	}
	
	public void activation( Mechanisme m )
	{
		if( -debut < tempsFumee )
		{
			m.fs.source( lieu , 0 , 1 , idF );
		}
		else
		{
			m.fs.source( lieu , debit , 1 , idF );			
		}
		System.out.println("Active");
	}

	public void finir( Mechanisme m )
	{
		//m.fs.stabilisation( lieu );
		ArrayList<Case> clu = m.fs.clusturing( lieu );
		
		clu = m.colorGrouping( clu );
		m.miseAJourTerrain = true;
		
		System.out.println("Fini");
	}
}
